package br.com.afi.pattern.business;

/**
 * Exceção para regras de negócio.
 * 
 * @author André de Fontana Ignacio
 * @version 1.0
 */
public class BusinessException extends Exception
{
	private static final long serialVersionUID = 1L;

	/**
	 * Construtor
	 */
	protected BusinessException()
	{
		super();
	}

	/**
	 * Construtor
	 * 
	 * @param cause Motivo
	 */
	protected BusinessException( Throwable cause )
	{
		super( cause );
	}

	/**
	 * Construtor
	 * 
	 * @param msg Mensagem
	 * @param cause Motivo
	 */
	public BusinessException( String msg, Throwable cause )
	{
		super( msg, cause );
	}

	/**
	 * Construtor
	 * 
	 * @param msg Mensagem
	 */
	public BusinessException( String msg )
	{
		super( msg );
	}

	/**
	 * Construtor
	 * 
	 * @param msg Mensagem
	 */
	public BusinessException( StringBuilder msg )
	{
		super( msg.toString() );
	}
}
